/* Autore: Nicola Agosti */
/*
Scrivere un programma in C che:
 1) memorizza in un array/vettore di dieci posizioni i primi dieci numeri naturali.
 2) visualizza i dati memorizzati nel vettore.
*/

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <stdlib.h>

int main()
{
	/*
	Un vettore è una struttura dati di dimensione predefinita composta da valori dello stesso tipo. 
	Per dichiarare un vettore bisogna specificarne il tipo (come per le variabili) ed inserire tra
	le parentesi quadre la sua dimensione (quanti elementi può, al massimo, contenere).
	La dimensione di un vettore DEVE essere un numero intero positivo COSTANTE!!!
	Ad ogni elemento del vettore è associato un "indice" che parte da ZERO!!!

	Ad esempio nel nostro caso il vettore è di 10 elementi e quindi:
	 - il primo elemento del vettore avrà indice pari a 0;
	 - il secondo elemento del vettore avrà indice pari a 1;
	 - il terzo elemento del vettore avrà indice pari a 2;
	 - ...
	 - il decimo elemento del vettore avrà indice pari a 9.
	*/
	int vettore[10];
	int i;

	/* Conto da 0 a 9 per "generare" i primi dieci numeri naturali */
	i = 0;
	while (i < 10)
	{
		/*
		Per "salvare/memorizzare" un valore in un vettore si usa (come per le variabili) l'operatore "="
		ma bisogna specificare in quale elemento del vettore si vuole memorizzare il valore.
		Per indicare in quale elemento si vuole memorizzare il valore bisogna inserire tra parentesi quadre
		l'indice a cui si vuole fare riferimento (l'indice dell'elemento scelto), l'indice deve essere un
		numero intero positivo minore della dimensione del vettore.
		L'indice può essere un valore costante o attraverso una variabile di tipo intero.
		*/
		vettore[i] = i;

		/* Incrementa il valore contenuto nella variabile "i" di 1 */
		i++; /* Equivale a "i += 1" o "i = i + 1" */
	}

	/* Visualizzo il contenuto del vettore */
	i = 0;
	while (i < 10)
	{
		printf("%d ", vettore[i]);

		i++;
	}

	return 0;
}